const express = require('express')
const app = express()


// 这是定义全局中间件的简化形式
app.use((req,res,next) => {
    // 获取到请求到达服务器的时间
    const time = Date.now()
    // 为 req 对象，挂载自定义属性，从而把时间共享给后面的所有路由
    req.startTime = time
        next()
    })
    // 多个中间件之间共享req和res，可以在上游中间件中为req或者res对象添加自定义的属性或方法，下面的中间件或路由能直接使用

app.get('/',(req,res) => {
    res.send('Home page.'+req.startTime)
})
app.get('/user',(req,res) => {
    res.send('User page.'+req.startTime)
})

app.listen(80,() => {
    console.log('http://127.0.0.1');
})